package com.eureka.bclass.enums;

/**
 * @description: TODO RocketMq延时等级
 *   默认messageDelayLevel = 1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h
 *  单位：s（秒） m（分钟）  h（小时）  d（天）
 * @author: lixing
 * @time: 2021/6/7 21:14
 */
public enum RocketMqDelayLevelEnum {
    // 延迟等级
    SECONDS_ONE( 1, "延时 1 秒" ),
    SECONDS_FIVE( 2, "延时 5 秒" ),
    SECONDS_TEN( 3, "延时 10 秒" ),
    SECONDS_THIRTY( 4, "延时 30 秒" ),
    MINUTE_ONE( 5, "延时 1 分钟" ),
    MINUTE_TWO( 6, "延时 2 分钟" ),
    MINUTE_THREE( 7, "延时 3 分钟" ),
    MINUTE_FOUR( 8, "延时 4 分钟" ),
    MINUTE_FIVE( 9, "延时 5 分钟" ),
    MINUTE_SIX( 10, "延时 6 分钟" ),
    MINUTE_SEVEN( 11, "延时 7 分钟" ),
    MINUTE_EIGHT( 12, "延时 8 分钟" ),
    MINUTE_NINE( 13, "延时 9 分钟" ),
    MINUTE_TEN( 14, "延时 10 分钟" ),
    MINUTE_TWENTY( 15, "延时 20 分钟" ),
    MINUTE_THIRTY( 16, "延时 30 分钟" ),
    HOUR_ONE( 17, "延时 1 小时" ),
    HOUR_TWO( 18, "延时 2 小时" ),
    ;

    private Integer level;
    private String describe;

    RocketMqDelayLevelEnum(Integer level, String describe) {
        this.level = level;
        this.describe = describe;
    }

    public Integer getLevel() {
        return level;
    }

    public void setLevel(Integer level) {
        this.level = level;
    }

    public String getDescribe() {
        return describe;
    }

    public void setDescribe(String describe) {
        this.describe = describe;
    }
}
